package cqrtplm.dto;

import com.ty.basic.utils.excel.annotation.ExcelModel;
import com.ty.basic.utils.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.File;

@Data
@ExcelModel
public class ImportPreventErrorCorrectionDTO {
    /**
     * NO.
     */
    @ExcelProperty(
            index = 1,
            name = "NO."
    )
    private String no;
    /**
     * 类型（例如：动力）
     */
    @ExcelProperty(
            index = 2,
            name = "类型"
    )
    private String type;
    /**
     * 项目编号
     */
    @ExcelProperty(
            index = 3,
            name = "项目编号"
    )
    private String projectNo;

    /**
     * 终端机型
     */
    @ExcelProperty(
            index = 4,
            name = "终端机型"
    )
    private String terminalModel;

    /**
     * 动力型号
     */
    @ExcelProperty(
            index = 5,
            name = "动力型号"
    )
    private String componentName;

    /**
     * 零部件名称
     */
    @ExcelProperty(
            index = 6,
            name = "零部件名称"
    )
    private String powerModel;

    /**
     * 图样代号
     */
    @ExcelProperty(
            index = 7,
            name = "图样代号"
    )
    private String patternCode;

    /**
     * 发生日期
     */
    @ExcelProperty(
            index = 8,
            name = "发生日期"
    )
    private String occurrenceDate;

    /**
     * 发生阶段
     */
    @ExcelProperty(
            index = 9,
            name = "发生阶段"
    )
    private String occurrenceStage;

    /**
     * 发生环境
     */
    @ExcelProperty(
            index = 10,
            name = "发生环境"
    )
    private String occurrenceEnvironment;

    /**
     * 不良现象描述
     */
    @ExcelProperty(
            index = 11,
            name = "不良现象描述"
    )
    private String phenomenonDescription;


    /**
     * 不良现象图片
     */
    /*@ExcelProperty(
            index = 12,
            name = "不良现象图片"
    )
    private File phenomenonPicture;*/

    /**
     * 原因解析描述
     */
    @ExcelProperty(
            index = 13,
            name = "原因解析描述"
    )
    private String analysisDescription;

    /**
     * 对策（暂定对策）
     */
    @ExcelProperty(
            index = 14,
            name = "对策（暂定对策）"
    )
    private String tentativeCountermeasures;

    /**
     * 对策（恒久对策）
     */
    @ExcelProperty(
            index = 15,
            name = "对策（恒久对策）"
    )
    private String longCountermeasures;

    /**
     * 源流改善
     */
    @ExcelProperty(
            index = 16,
            name = "源流改善"
    )
    private String sourceImprovement;

    /**
     * 对策（支持文件）
     */
    @ExcelProperty(
            index = 17,
            name = "对策（支持文件）"
    )
    private File countermeasuresSupportFile;

    /**
     * 供应商
     */
    @ExcelProperty(
            index = 18,
            name = "供应商"
    )
    private String supplier;

    /**
     * 问题类型
     */
    @ExcelProperty(
            index = 19,
            name = "问题类型"
    )
    private String problemType;

    /**
     * 关闭阶段
     */
    @ExcelProperty(
            index = 20,
            name = "关闭阶段"
    )
    private String closingStage;

    /**
     * 承接人
     */
    @ExcelProperty(
            index = 21,
            name = "承接人"
    )
    private String personResponsible;

    /**
     * 反馈部门
     */
    @ExcelProperty(
            index = 22,
            name = "反馈部门"
    )
    private String department;

    /**
     * 反馈人
     */
    @ExcelProperty(
            index = 23,
            name = "反馈人"
    )
    private String feedbackPerson;

    /**
     * 重要度
     */
    @ExcelProperty(
            index = 24,
            name = "重要度"
    )
    private String importance;

    /**
     * 计划完成日期
     */
    @ExcelProperty(
            index = 25,
            name = "计划完成日期"
    )
    private String plannedDate;

    /**
     * 确认方式
     */
    @ExcelProperty(
            index = 26,
            name = "确认方式"
    )
    private String confirmationMethod;

   /* *//**
     * 确认结果附件
     *//*
    @ExcelProperty(
            index = 27,
            name = "确认结果附件"
    )
    private File attachmentFile;
*/
    /**
     * 进度确认
     */
    @ExcelProperty(
            index = 28,
            name = "进度确认"
    )
    private String progressConfirmation;

    /**
     * 是否关闭
     */
    @ExcelProperty(
            index = 29,
            name = "是否关闭"
    )
    private String isClose;

    /**
     * 确认日期
     */
    @ExcelProperty(
            index = 30,
            name = "确认日期"
    )
    private String confirmDate;

    /**
     * 确认人
     */
    @ExcelProperty(
            index = 31,
            name = "确认人"
    )
    private String confirmationPerson;

    /**
     * 备注
     */
    @ExcelProperty(
            index = 32,
            name = "备注"
    )
    private String remark;
}